<?php
class Temp{
    static private $var=array();
   //把变量赋值到模板上
    static public function assign($_var,$value){
        Temp::$var[$_var]=$value;
    }
//加载模板，规则安装templates目录下对应的控制器名+方法名=目录+文件名
    static public function display($path=''){
        //把变量导出到模板上

        $action=array_keys($_REQUEST,0);
        $action=(isset($action[0])?$action[0]:"");
        $jp_arg=  explode("/", $action);
        $a= (isset($jp_arg[1])?$jp_arg[1]:"");
        $c=(isset($jp_arg[0])?$jp_arg[0]:"");
        extract(Temp::$var);
        $jp_arg["action"]=$action;
        $jp_arg["c"]=$c;
        $jp_arg["a"]=$a;
        foreach ($_REQUEST as $k=>$v){
            if($v){
                $jp_arg[$k]=$v;
            }
        }
        global $_G;
        $temppath=ROOT."templates/tpl/";
       
        if($path!=''){
            //如果带斜杠,就可能去搜其他控制器目录下的模板
            if(strpos($path,"/")){
               $file_path=$temppath.strtolower($path).".htm";
                if(file_exists($file_path)){
                    include $file_path; 
                }else {
                    Debugshow::show("模板文件不存在！");
                }
            }else{
                $file_path=$temppath.strtolower($_G["web"]["controll"])."/".strtolower($path).".htm";
                if(file_exists($file_path)){
                    include $file_path; 
                }else {
                    Debugshow::show("模板文件不存在！");
                }

                  }
        }else{
            //模板文件是否存在
          $file_path=$temppath.strtolower($_G["web"]["controll"])."/".strtolower($_G["web"]["action"]).".htm";
          if(file_exists($file_path)){
              include $file_path; 
          }else {
              Debugshow::show("模板文件不存在！");
          }
        }
       
}
//引入模板文件，参数：模板文件路径
static public function Tinclude($path=''){
    $action=array_keys($_REQUEST,0);
        $action=(isset($action[0])?$action[0]:"");
        $jp_arg=  explode("/", $action);
        $a= (isset($jp_arg[1])?$jp_arg[1]:"");
        $c=(isset($jp_arg[0])?$jp_arg[0]:"");
     extract(Temp::$var);
     $jp_arg["action"]=$action;
        $jp_arg["c"]=$c;
        $jp_arg["a"]=$a;
     foreach ($_REQUEST as $k=>$v){
            if($v){
                $jp_arg[$k]=$v;
            }
        }
     $temppath=ROOT."templates/tpl/";
     if($path!=''){
         $file_path=$temppath.strtolower($path).".htm";
         if(file_exists($file_path)){
              include $file_path; 
         }else
         {
             Debugshow::show("模板文件不存在！");
         }
     }else
     {
         Debugshow::show("模板文件不存在！");
     }
}
}
